package com.betterjr.modules.temhandler.dubbo.interfaces;

import java.util.List;
import java.util.Map;

import com.betterjr.mapper.pagehelper.Page;
import com.betterjr.modules.temhandler.entity.TemData;

public interface ITemDataService {

    /**
     * 
     * @Title: webQueryTemData 
     * @Description: 根据表类型和表主键查询 临时数据 
     * @param anClassUrl
     * @param anBusinTableId
     * @param anBusinStatus 状态1刚插入  2已复核  3已审核   4 生效 9删除
     * @return 根据表类型和表主键查询 临时数据
     * @throws 
     * @author xuyp
     * @date 2017年12月26日 上午8:54:51
     */
    public List<TemData> queryTemData(String anClassUrl, String anBusinTableId, String anBusinStatus);

    /**
     * 
     * @Title: webSaveAuditTemData 
     * @Description: 审核临时数据 
     * @param anId
     * @param anDescription
     * @return 审核临时数据 
     * @throws 
     * @author xuyp
     * @date 2017年12月26日 上午8:55:41
     */
    public TemData saveAuditTemData(Long anId, String anDescription, Map<String, Object> anMap);

    /**
     * 
     * @Title: webSaveDeleteTemData 
     * @Description: 删除临时数据 
     * @param anId
     * @param anDescription
     * @return 删除临时数据
     * @throws 
     * @author xuyp
     * @date 2017年12月26日 上午8:56:48
     */
    public TemData saveDeleteTemData(Long anId, String anDescription);

    /**
     * 
     * @Title: webSaveAddTemData 
     * @Description: 新增或者编辑临时记录  
     * @param anTemData
     * @return 新增或者编辑临时记录 
     * @throws 
     * @author xuyp
     * @date 2017年12月26日 上午8:57:15
     */
    public TemData saveAddTemData(TemData anTemData);

    /**
     * 
     * @Title: findTemDataByid 
     * @Description: 根据主键查询临时数据  
     * @param id
     * @return 根据主键查询临时数据 
     * @throws 
     * @author xuyp
     * @date 2017年12月26日 上午9:31:13
     */
    public TemData findTemDataByid(Long id);

    /**
     * 
     * @Title: queryTemData 
     * @Description: 分页查询临时数据列表 
     * @param anClassUrl
     * @param anBusinStatus
     * @param anQueryMap
     * @param anFlag
     * @param anPageNum
     * @param anPageSize
     * @return Page
     * @throws 
     * @author xuyp
     * @date 2018年1月5日 上午11:05:16
     */
    public Page<TemData> queryTemData(String anClassUrl, String anBusinStatus, Map<String, Object> anQueryMap,
            String anFlag, int anPageNum, int anPageSize);

    /**
     * 
     * @Title: saveUpdateTemDataStatus 
     * @Description: 修改临时数据的状态(已经生效或者失效的数据不能修改) 
     * @param anIds
     * @param anBusinStatus
     * @return 
     * @throws 
     * @author xuyp
     * @date 2018年1月5日 上午11:06:37
     */
    public List<TemData> saveUpdateTemDataStatus(String anIds, String anBusinStatus);
}
